package servlet;

import java.io.InputStream;
import java.util.Properties;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

import org.apache.log4j.PropertyConfigurator;

/**
 * 
 * @author Andrei
 * 
 */
public class SNeListener implements ServletContextListener {

	public void contextInitialized(ServletContextEvent event) {
		try {
			System.out.println("INICIANDO SNE-WEB...");

			System.out.println("  INICIANDO Log4j");

			Properties properties = new Properties();
			InputStream stream = this.getClass().getClassLoader().getResourceAsStream("log4j.properties");
			properties.load(stream);

			PropertyConfigurator.configure(properties);

			System.out.println("INICIANDO SNE-WEB... OK");

		} catch (Exception e) {
			System.out.println("**************************************");
			System.out.println("SNE-WEB ERROR:");
			System.out.println("No se pudo Inicializar SNe Web.");
			System.out.println("El comportamiento de la aplicacion es inesperado.");
			System.out.println("El error fue: " + e);
			e.printStackTrace();
			System.out.println("**************************************");
		}
	}

	public void contextDestroyed(ServletContextEvent event) {
		try {
			System.out.println("DESTRUYENDO SNE-WEB...");

			// HACER ALGO

			System.out.println("DESTRUYENDO SNE-WEB... OK");
		} catch (Exception e) {
			System.out.println("**************************************");
			System.out.println("SNE-WEB ERROR:");
			System.out.println("No se pudo Destruir SNe-Web.");
			System.out.println("El comportamiento de la aplicacion es inesperado.");
			System.out.println("El error fue: " + e);
			e.printStackTrace();
			System.out.println("**************************************");
		}
	}
}
